package pfc.aviloc.aplicacion.medicamentos;

import pfc.aviloc.R;
import android.content.ContentValues;
import android.content.Context;

public class Medicamentos {
	 
    private String id;
    private String fechaInicio;
    private String fechaInicioDia;
    private String fechaInicioMes;
    private String fechaInicioAno;
    private String fechaFin;
    private String fechaFinDia;
    private String fechaFinMes;
    private String fechaFinAno;
    private String nombre;
    private String descripcion;
    private String frecuencia;
    private String dosis;
    private String horaToma;
    private String minutoToma;
    private String nota;
    private String fechaActualizacion;
        
    public Medicamentos(){  	
    }
    
    public Medicamentos(ContentValues content, Context context){
		this.id = content.getAsString(context.getString(R.string.m_bd_campo_id_medicamento));
		this.fechaInicio = content.getAsString(context.getString(R.string.m_bd_campo_fecha_inicio));
		this.fechaInicioDia = content.getAsString(context.getString(R.string.m_bd_campo_fecha_inicio_dia));
		this.fechaInicioMes = content.getAsString(context.getString(R.string.m_bd_campo_fecha_inicio_mes));
		this.fechaInicioAno = content.getAsString(context.getString(R.string.m_bd_campo_fecha_inicio_ano));
		this.fechaFin = content.getAsString(context.getString(R.string.m_bd_campo_fecha_fin));
		this.fechaFinDia = content.getAsString(context.getString(R.string.m_bd_campo_fecha_fin_dia));
		this.fechaFinMes = content.getAsString(context.getString(R.string.m_bd_campo_fecha_fin_mes));
		this.fechaFinAno = content.getAsString(context.getString(R.string.m_bd_campo_fecha_fin_ano));
		this.nombre = content.getAsString(context.getString(R.string.m_bd_campo_nombre));
		this.descripcion = content.getAsString(context.getString(R.string.m_bd_campo_descripcion));
		this.frecuencia = content.getAsString(context.getString(R.string.m_bd_campo_frecuencia));
		this.dosis = content.getAsString(context.getString(R.string.m_bd_campo_dosis));
		this.horaToma = content.getAsString(context.getString(R.string.m_bd_campo_hora_toma));
		this.minutoToma = content.getAsString(context.getString(R.string.m_bd_campo_minuto_toma));
		this.nota = content.getAsString(context.getString(R.string.m_bd_campo_nota));
		this.fechaActualizacion  = content.getAsString(context.getString(R.string.m_bd_campo_fecha_actualizacion));
    }
    
	public Medicamentos(String id, String fecha_inicio, String fecha_inicio_dia, String fecha_inicio_mes, String fecha_inicio_ano, 
						String fecha_fin, String fecha_fin_dia, String fecha_fin_mes, String fecha_fin_ano, String nombre, String descripcion,
						String frecuencia, String dosis, String hora_toma, String minuto_toma, String nota) {
		super();
		this.id = id;
		this.fechaInicio = fecha_inicio;
		this.fechaInicioDia = fecha_inicio_dia;
		this.fechaInicioMes = fecha_inicio_mes;
		this.fechaInicioAno = fecha_inicio_ano;
		this.fechaFin = fecha_fin;
		this.fechaFinDia = fecha_fin_dia;
		this.fechaFinMes = fecha_fin_mes;
		this.fechaFinAno = fecha_fin_ano;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.frecuencia = frecuencia;
		this.dosis = dosis;
		this.horaToma = hora_toma;
		this.minutoToma = minuto_toma;
		this.nota = nota;
	}
	
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(String fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public String getFechaInicioDia() {
		return fechaInicioDia;
	}

	public void setFechaInicioDia(String fechaInicioDia) {
		this.fechaInicioDia = fechaInicioDia;
	}

	public String getFechaInicioMes() {
		return fechaInicioMes;
	}

	public void setFechaInicioMes(String fechaInicioMes) {
		this.fechaInicioMes = fechaInicioMes;
	}

	public String getFechaInicioAno() {
		return fechaInicioAno;
	}

	public void setFechaInicioAno(String fechaInicioAno) {
		this.fechaInicioAno = fechaInicioAno;
	}

	public String getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(String fechaFin) {
		this.fechaFin = fechaFin;
	}

	public String getFechaFinDia() {
		return fechaFinDia;
	}

	public void setFechaFinDia(String fechaFinDia) {
		this.fechaFinDia = fechaFinDia;
	}

	public String getFechaFinMes() {
		return fechaFinMes;
	}

	public void setFechaFinMes(String fechaFinMes) {
		this.fechaFinMes = fechaFinMes;
	}

	public String getFechaFinAno() {
		return fechaFinAno;
	}

	public void setFechaFinAno(String fechaFinAno) {
		this.fechaFinAno = fechaFinAno;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getFrecuencia() {
		return frecuencia;
	}

	public void setFrecuencia(String frecuencia) {
		this.frecuencia = frecuencia;
	}

	public String getDosis() {
		return dosis;
	}

	public void setDosis(String dosis) {
		this.dosis = dosis;
	}

	public String getHoraToma() {
		return horaToma;
	}

	public void setHoraToma(String horaToma) {
		this.horaToma = horaToma;
	}

	public String getMinutoToma() {
		return minutoToma;
	}

	public void setMinutoToma(String minutoToma) {
		this.minutoToma = minutoToma;
	}

	public String getNota() {
		return nota;
	}

	public void setNota(String nota) {
		this.nota = nota;
	}

	
	public String getFechaActualizacion() {
		return fechaActualizacion;
	}

	public void setFechaActualizacion(String fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}

	@Override
	public String toString() {	    
		return "\nMedicamento [ id=" + id + ", nombre=" + nombre + ", descripcion=" + descripcion
 				+ ", fechaInicio=" + fechaInicio+ ", fechaInicio_Dia=" + fechaInicioDia + ", fechaInicio_mes=" + fechaInicioMes + ", fechaInicio_ano=" + fechaInicioAno
 				+ ", fechaFin=" + fechaFin+", fechaFin_dia=" + fechaFinDia + ", fechaFin_mes=" + fechaFinMes + ", fechaFin_ano=" + fechaFinAno
				+ ", frecuencia=" + frecuencia + ", dosis=" + dosis + ", nota=" + nota
				+ ", horaToma=" + horaToma + ", minutoToma=" + minutoToma 
				+ ", fechaActualizacion=" + fechaActualizacion + " ]";
	}
    
	public ContentValues getContentValues(Context context){
		ContentValues registroMedicamentos = new ContentValues();
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_id_medicamento),id);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_nombre),nombre);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_descripcion),descripcion);		
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_inicio),fechaInicio);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_inicio_dia),new Integer(fechaInicioDia));
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_inicio_mes),new Integer(fechaInicioMes));
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_inicio_ano),new Integer(fechaInicioAno));
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_fin),fechaFin);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_fin_dia),new Integer(fechaFinDia));
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_fin_mes),new Integer(fechaFinMes));
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_fin_ano),new Integer(fechaFinAno));
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_frecuencia),frecuencia);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_dosis),dosis);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_nota),nota);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_hora_toma),horaToma);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_minuto_toma),minutoToma);
		registroMedicamentos.put(context.getString(R.string.m_bd_campo_fecha_actualizacion),fechaActualizacion);
		
		return registroMedicamentos;	
	}
    
}
